Vorwort
Du hast erfolgreich den Adminbereich für die wahren Helden runtergeladen.
Nun hast Du die ehrenvolle Aufgabe das ganze zu installieren. Die Installationsanleitung findest Du weiter unten.
Ich wünsche Dir wie immer viel Spaß mit diesem Addon und wünsche viel Erfolg bei der Installation.
· administration/template/locale/
Derzeit gibt es das Addon nur auf deutsch.
Verwendung auf eigene Gefahr.
Ich will später kein rumgejammere hören weil das Backup vergessen wurde!
Features
- komplett neues helles Übersichtliches Admin Menü
- Taps wurden abgeschafft nun gibt es den gesamten Adminbereich auf einen Blick
- aktivierbare Beschreibungen
- Die verschiedenen Bereiche gibt es in verschiedenen Ansichtmöglichkeiten
- Icon Ansicht
- Listen Ansicht
- Jeweils mit und ohne Beschreibungen
- Schnelles navigieren dank JSON und neustem jQuery (jquery.adminPanel.js © by SuNflOw1991)
- Tolle slide- und fadeEffekte
- Komplettes ErrorHandling
- Die meisten Buttons haben ein Icon bekommen (Icons © by FamFamFam)
- Neue Icons für den Adminbereich (AdminIcons © by eXtreme-Fusion aus Polen)
- Verwendetes Seiten Template hat keinen Einfluss auf den Adminbereich. Dieser sieht immer gleich aus.
Gerne können auch eigene Templates erstellt werden. Wenn jemand welche fertig hat, dann werde ich einen Bereich bauen indem man die Beschreibungen und das Template ändern kann.
Installation:
Bitte unbedingt an die Reihenfolge halten!
1. Sicherungen
Bevor Du loslegst solltest du unbedingt Sicherungen von folgenden Dateien/Ordner anlegen:- administration/index.php
- administration/navigation.php
- administration/images/
- includes/system_images.php
- themes/templates/admin_header.php
- themes/templates/admin_header_mce.php
Die Angaben sind IMMER vom root Verzeichniss aus. Also von da, wo die config.php ist.
Endet die Angabe auf ein / dann soll der GESAMTE Ordner gesichert werden.
2. Upload (Teil 1)
Hierzu alles aus dem Ordner "files_1" in die vorgegebenen Ordner hochladen.Überschreiben jeweils akzeptieren.
Nummer sicher gehst Du meist, wenn Du den Inhalt aus dem angegebenen Ordner einfach ins root Verzeichnis hochlädst. Durch die Ordnerstruktur landet jede Datei genau da, wo sie landen soll. Als root Verzeichnis bezeichnet man das Verzeichnis wo die config.php ist.
3. Datenbank Update
Logge Dich als Admin auf Deiner Seite ein.Dann öffnest Du den Adminbereich und klickst auf Seite eins gleich auf "Eigene Seiten".
Nun trägst du bei Titel "Test" ein und kopierst den Inhalt aus der Datei "update_sql.txt" in das große Eingabe Feld.
Wenn nötig Admin Passwort eingeben und dann
Nun loggst Du Dich am Besten wieder aus.
Was genau wird geändert?
- Der Tabelle "PRÄFIX_admin" wird die Spalte "admin_description" hinzugefügt.
- In die Tabelle "PRÄFIX_settings" werden die Werte "admin_icons" und "admin_description" hinzugefügt.
- Der Tabelle "PRÄFIX_admin" werden die Beschreibungen für ALLE Standart Bereiche hinzugefügt.
- "admin_icons" gibt an, ob auf den einzelnen Seiten die Listen- oder die Iconansicht benutzt werden soll.
- "admin_description" gibt an, ob die Beschreibungen angezeigt werden sollen.
4. Dateien bearbeiten
Nun kommst Du zu dem, was mir am meisten Spaß macht. Das Bearbeiten der Dateien.Anfangen werden wir mit "themes/templates/admin_header.php" suche dort nach:
require_once THEME."theme.php";
und ersetze es durch:
require_once ADMIN."template/theme.php";
Dann suchst Du in der selben Datei nach:
echo "<link rel='stylesheet' href='".THEME."styles.css' type='text/css' media='screen' />\n";
und ersetzt es durch:
echo "<link rel='stylesheet' href='".ADMIN."template/styles.css' type='text/css' media='screen' />\n";
Zum Schluss muss Du dann noch nach:
echo "<script type='text/javascript' src='".INCLUDES."jquery/jquery.js'></script>\n";
suchen und es mit folgendem ersetzen:
echo "<script type='text/javascript' src='".ADMIN."template/jquery/lib/jquery-1.7.2.min.js'></script>\n";
Nun ist "themes/templates/admin_header_mce.php" dran. Suche nach:
require_once THEME."theme.php";
und ersetze es durch:
require_once ADMIN."template/theme.php";
Dann suchst Du in der selben Datei nach:
echo "<link rel='stylesheet' href='".THEME."styles.css' type='text/css' media='screen' />\n";
und ersetzt es durch:
echo "<link rel='stylesheet' href='".ADMIN."template/styles.css' type='text/css' media='screen' />\n";
Zum Schluss muss Du dann noch nach:
echo "<script type='text/javascript' src='".INCLUDES."jquery/jquery.js'></script>\n";
suchen und es mit folgendem ersetzen:
echo "<script type='text/javascript' src='".ADMIN."template/jquery/lib/jquery-1.7.2.min.js'></script>\n";
Als letztes nun "includes/system_images.php". Suche nach:
$result = dbquery("SELECT admin_title, admin_image FROM ".DB_ADMIN);
$ac_images = array();
while ($data = dbarray($result)) {
dann machst du aus:
$result = dbquery("SELECT admin_title, admin_image FROM ".DB_ADMIN);
folgendes:
$result = dbquery("SELECT admin_title, admin_image, admin_page FROM ".DB_ADMIN);
Danach fügst Du direkt UNTER:
$ac_images = array();
while ($data = dbarray($result)) {
das hier ein:
if($data['admin_page'] <= 4) {
$data['admin_image'] = explode(".", $data['admin_image']);
$data['admin_image'] = $data['admin_image'][0].".png";
}
Zum Schluss suchst Du dann noch nach:
$ac_images["ac_".$data['admin_title']] = file_exists(ADMIN."images/".$data['admin_image']) ? ADMIN."images/".$data['admin_image'] : (file_exists($data['admin_image']) ? $data['admin_image'] : ADMIN."images/infusion_panel.gif");
und änderst diese Zeile ab in:
$ac_images["ac_".$data['admin_title']] = file_exists(ADMIN."images/".$data['admin_image']) ? ADMIN."images/".$data['admin_image'] : (file_exists($data['admin_image']) ? $data['admin_image'] : ADMIN."images/infusion_panel.png");
Fertig sieht das ganze dann so aus:
$result = dbquery("SELECT admin_title, admin_image, admin_page FROM ".DB_ADMIN);
$ac_images = array();
while ($data = dbarray($result)) {
if($data['admin_page'] <= 4) {
$data['admin_image'] = explode(".", $data['admin_image']);
$data['admin_image'] = $data['admin_image'][0].".png";
}
$ac_images["ac_".$data['admin_title']] = file_exists(ADMIN."images/".$data['admin_image']) ? ADMIN."images/".$data['admin_image'] : (file_exists($data['admin_image']) ? $data['admin_image'] : ADMIN."images/infusion_panel.png");
}
Siehst Du, so schwer war das doch gar nicht ;)5. Upload (Teil 2)
Hierzu alles aus dem Ordner "files_2" in die vorgegebenen Ordner hochladen.Überschreiben jeweils akzeptieren.
Nummer sicher gehst Du meist, wenn Du den Inhalt aus dem angegebenen Ordner einfach ins root Verzeichnis hochlädst. Durch die Ordnerstruktur landet jede Datei genau da, wo sie landen soll. Als root Verzeichnis bezeichnet man das Verzeichnis wo die config.php ist.
6. Testen
Zum Schluss das Ganze ein bisschen testen. Logg Dich als Admin ein und klick Dich ein bisschen durch den Adminbereich.Solltest Du nicht zufrieden sein, kannnst Du weiter unten die Deinstallationsanleitung finden!
Deinstallation:
- administration/index.php
- administration/navigation.php
- administration/images/
- includes/system_images.php
- themes/templates/admin_header.php
- themes/templates/admin_header_mce.php
Die Angaben sind IMMER vom root Verzeichniss aus. Also von da, wo die config.php ist.
Endet die Angabe auf ein / dann soll der GESAMTE Ordner gesichert werden.
Weiterführendes
Breite einstellen
Sollte Dir die breite des Adminbereiches nicht zusagen, dann kannst Du sie so ändern:öffne folgende Datei administration/template/styles.css
dort suchst Du nach:
#panel-width {width:1100px;}
und änderst die Zahl zwischen : und px nach belieben ab.Eigenes Template:
Solltest Du ein eigenes template bauen wollen, so kannst Du das gerne machen. Ich würde mich sehr freuen wenn Du mir das ganze dann per E-Mail zukommen lassen könntest.Für Dein eigenes Template einfach die Datei administration/template/theme.php bearbeiten.
Folgendes gilt es zu beachten:
- Es MUSS einen Container geben mit der id='messageBox'!
Wozu?

Dort werden nach dem Klick auf einen der Links die Mitteilungen an den User angezeigt.
Dieser Container ist mit einem slideDown und einen fadeOut Effekt belegt. - ".U_CENTER.CONTENT.L_CENTER." muss in ein Container eingefasst werden mit der id='slideContent'
Wozu?

Dieser Container wird nach Klick auf einen Link hoch gefahren (slideUp) und nach dem neugenerieren des Inhaltes wieder eingeblendet (slideDown).
- Den div mit der Klasse .breadCrumbHolder am Besten so übernehmen wie er ist nur in der styles.css evtl. das Aussehen etwas anpassen.
Finger weg von den Dateien "admnistration/index.php" und "admnistration/navigation.php"! Hier kannst Du nur mehr kaputt machen als gutes zu tun.
Ajax umgehen
Wenn Dich das Laden per Ajax nervt oder Du die Effekte nicht leiden kannst, dann kannst Du diese folgendermaßen ausschalten:Öffne administration/template/jquery/jquery.adminPanel.js und suche nach:
$('ul#admin-ul-nav a.admin_nav_link').bind('click', getPage);
und kommentiere es aus:
// $('ul#admin-ul-nav a.admin_nav_link').bind('click', getPage);
Dann öffnest du administration/navigation.php und suchst einmal nach:
add_to_footer("<script language='javascript' type='text/javascript' src='".ADMIN."template/jquery/jquery.adminPanel.min.js'></script>");
und machst daraus:
add_to_footer("<script language='javascript' type='text/javascript' src='".ADMIN."template/jquery/jquery.adminPanel.js'></script>");
zum Schluss suchst Du dann noch nach:
add_to_header("<script language='javascript' type='text/javascript' src='".ADMIN."template/jquery/jquery.adminPanel.min.js'></script>");
und machst daraus:
add_to_header("<script language='javascript' type='text/javascript' src='".ADMIN."template/jquery/jquery.adminPanel.js'></script>");
Speichern, hochladen und dann wird nur noch Ajax benutzt, wenn Du die Ansicht änderst oder die Beschreibungen an oder aus schaltest.
Name: Patrick Conrad